提取vmlinux
使用extract-vmlinux脚本提取,脚本下载地址:linux/extract-vmlinux at master · torvalds/linux (github.com)
1 | ./extract-vmlinux ./bzImage > vmlinux |
开放调试端口
在boot.sh
中加入如下参数
1 | -gdb tcp::[port] |
启动boot.sh
调试
- root权限下运行
1 | gdb ./vmlinux -q |
- 导入符号表
1 | add-symbol-file ./fs/lib/modules/4.4.72/babydriver.ko 0xffffffffc0000000 |
地址可以在文件系统中使用cat /proc/modules
查看
- 连接端口
1 | target remote 127.0.0.1:1234 |
然后在其中下好断点便可以开始调试